Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2002
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Generali Open - Kitzbuhel U.S. Open - New York Rolex Paris Masters - Paris Rio Open - Rio de Janeiro Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid National Bank Open - Montreal Citi Open - Washington Davis Cup, Group B, Valencia Shanghai Rolex Masters - Shanghai European Open - Antwerp Swiss Indoors Basel - Basel Belgrade Open - Belgrade BNP Paribas Open - Indian Wells Spain F14 Spain F11 Spain F14 Spain F15 Spain F17 Spain F28 Spain F19 Spain F20 Spain F22 Spain F23 Spain F24 Spain F29 Spain F31 Spain F3 Spain F5 Spain F6 Spain F7 Portugal F3 Spain F12 Spain F13 Spain F18 Spain F24 Spain F26 Spain F27 Spain F28 Spain F29 Spain F30 Spain F31 Spain F32 Spain F35 Spain F38 Spain F39 Spain F6 Spain F7 Portugal F4 Portugal F5 Portugal F6 Spain F12 Spain F13 Spain F18 Spain F19 Italy F14 Italy F15 Tiriac Open - Bucharest Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome U.S. Open - New York Hellenic Championship - Athens Netherlands F2 France F9 Spain F25 Spain F26 Spain F27 Spain F28 Spain F29 Spain F30 Spain F34 Spain F35 Spain F36 Spain F37 Spain F39 Spain F40 Spain F41 Spain F2 Spain F3 Italy F2 Spain F7 Spain F8 Spain F9 Spain F10 Spain F11 Spain F19 Spain F20 Spain F21 France F13 Spain F31 Spain F32 Spain F34 Spain F33 Spain F35 Spain F3 Great Britain F3 Great Britain F4 Spain F33 Spain F22 Serbia F6 Serbia F3 Serbia F4 Serbia F9 Serbia F12 Serbia F14 Croatia F1 Croatia F2 Italy F6 Spain F18 Serbia F4 Serbia F5 Serbia F6 Serbia F11 Israel F15 Cyprus F1 Cyprus F2 Cyprus F3 Egypt F2 Egypt F3 Croatia F2 Turkey F6 Croatia F6 Croatia F7 Croatia F8 Bosnia & Herzegovina F2 Hungary F1 Hungary F3 Serbia F5 Serbia F13 Serbia F14 Kazakhstan F13 Cyprus F2 Cyprus F3 Senegal F1 Senegal F2 Egypt F3 Croatia F5 Romania F10 Tunisia F6 Tunisia F7 Turkey F7 Croatia F4 (Opatija) Serbia F8 Israel F14 Romania F1 Serbia F11 Spain F26 Spain F22 Ciudad de Pozoblanco Open Diputacion - Cordoba Spain F23 Spain F32 Spain F10 Spain F18 Spain F20 Spain F24 Spain F27 Spain F1 Spain F2 Spain F5 Netherlands F1 Spain F16 Spain F33 France F2 Rome Challenger San Benedetto Challenger Recanati Challenger Segovia Challenger Vigo Challenger San Sebastian Challenger Croatia F6 Alessandria Challenger Arad Challenger Pozoblanco Challenger St. Remy Challenger Rennes Challenger Bratislava Challenger Kazan Challenger Quimper Challenger Wolfsburg Challenger Cherbourg Challenger Bath Challenger Alessandria Challenger Furth Challenger Pozoblanco Challenger Segovia Challenger San Sebastian Challenger Todi Challenger Madrid Challenger Orleans Challenger Quimper Challenger Barletta Challenger Orbetello Challenger Pozoblanco Challenger Banja Luka Challenger Open Ciudad de Valencia/LXI Copa Faulconbridge - Valencia Ostrava Challenger Vicenza Challenger Wroclaw Challenger Prostejov Challenger Milan Challenger Marburg Challenger Portoroz Challenger Puebla Challenger San Luis Potosi Challenger Heilbronn Challenger Casablanca Challenger Budapest Challenger Vicenza Challenger Poprad Tatry Challenger Perugia Challenger San Benedetto Challenger Canberra Challenger Punta Del Este Challenger Rome Challenger Milan Challenger Mouilleron-Le-Captif Challenger Orbetello Challenger Rome Challenger Segovia Challenger Malaga Challenger Ljubljana Challenger Citta di Como - Como Sopot Challenger Seville Challenger San Remo Challenger Happy Valley Challenger Izmir Challenger Mons Challenger Guadalajara Challenger Orleans Challenger Cortina Challenger Trnava Challenger Casablanca Challenger Raanana Challenger Sarajevo Challenger Ostrava Challenger Sibiu Challenger Prostejov Challenger Todi Challenger Happy Valley Challenger Caltanissetta Challenger Banja Luka Challenger Casablanca Challenger Ortisei Challenger Turin Challenger Almaty Challenger Perugia Challenger Milan Challenger Open de la Comunidad Valenciana - Valencia Genova Challenger Recanati Challenger Banja Luka Challenger Rome Challenger Mohammedia Challenger Quimper Challenger Bergamo Challenger Shenzhen Challenger Sophia Antipolis Challenger Cordenons Challenger Heilbronn Challenger Rennes Challenger Caltanissetta Challenger Cordenons Challenger Valencia Challenger Genova Challenger Brest Challenger Santo Domingo Challenger Rome Challenger Quimper Challenger Bordeaux Challenger Caltanissetta Challenger Braunschweig Challenger 84° Concurso Internacional Tenis San Sebastian - San Sebastian Bratislava 2 Challenger Prostejov Challenger Bad Waltersdorf Challenger Open de Tenis Comunidad Valenciana - Valencia Heineken Open - Auckland Open 13 - Marseille Brest Challenger Open Sabadell Atlantico - Barcelona Cagliari Challenger Grand Prix Hassan II - Casablanca Qatar ExxonMobil Open - Doha Open Sud de France - Montpellier Bordeaux Challenger Open 13 - Marseille Credit Agricole Suisse Open - Gstaad St. Petersburg Open - St. Petersburg Kremlin Cup - Moscow Valencia Open - Valencia Aircel Chennai Open - Chennai Apia International - Sydney Grand Prix Hassan II - Casablanca Ostrava Challenger Aircel Chennai Open - Chennai Topshelf Open - 's-Hertogenbosch Lyon Challenger Credit Agricole Suisse Open - Gstaad Winston-Salem Open - Winston-Salem China Open - Beijing Dubai Duty Free Tennis Championships - Dubai Cordenons Challenger Barcelona Open BancSabadell - Barcelona Istanbul Challenger Mercedes Cup - Stuttgart Rakuten Japan Open - Tokyo Kremlin Cup - Moscow ABN AMRO World Tennis Tournament - Rotterdam Barcelona Open BancSabadell - Barcelona BMW Open - Munich Athens Challenger AEGON Championships - London Napoli Challenger Vegeta Croatia Open - Umag Dubai Duty Free Tennis Championships - Dubai Winston-Salem Open - Winston-Salem Bordeaux Challenger Hungarian Open - Budapest Gerry Weber Open - Halle Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg China Open - Beijing Kremlin Cup - Moscow Swiss Indoors Basel - Basel ASB Classic - Auckland Open 13 Provence - Marseille Dubai Duty Free Tennis Championships - Dubai Barcelona Open BancSabadell - Barcelona TEB BNP Paribas Istanbul Open - Istanbul BMW Open - Munich Open Parc - Lyon Plava Laguna Croatia Open - Umag Swiss Open - Gstaad Winston-Salem Open - Winston-Salem Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha Tata Open Maharashtra - Pune ASB Classic - Auckland DIEMA XTRA Sofia Open - Sofia Rio Open - Rio de Janeiro Open Parc - Lyon Seville Challenger Nature Valley International - Eastbourne San Benedetto Challenger Plava Laguna Croatia Open - Umag German Tennis Championships - Hamburg Swiss Open - Gstaad Zhuhai Open - Zhuhai Adelaide International - Adelaide ABN AMRO World Tennis Tournament - Rotterdam Argentina Open - Buenos Aires Kazan Challenger Dubai Duty Free Tennis Championships - Dubai Forte Village Sardegna Open - Sardinia Open de Tenis Comunidad Valenciana - Valencia Bratislava 2 Challenger Open Sud de France - Montpellier Barcelona Open Banc Sabadell - Barcelona St. Petersburg Open - St. Petersburg Sofia Open - Sofia European Open - Antwerp Kremlin Cup - Moscow Adelaide International 1 - Adelaide Qatar ExxonMobil Open - Doha Mallorca Championships - Mallorca Swiss Open - Gstaad Generali Open - Kitzbuhel Swiss Indoors Basel - Basel Banja Luka Open - Banja Luka Terra Wortmann Open - Halle Jersey Challenger Rome Challenger Movistar Chile Open - Santiago cinch Championships - London Winston-Salem Open - Winston-Salem Quimper Challenger Open de Tenis Comunidad Valenciana - Valencia Rome Challenger Ostrava Challenger Open de la Comunidad Valenciana - Valencia Adelaide International 1 - Adelaide Rio Open - Rio de Janeiro Chile Dove Men+Care Open - Santiago cinch Championships - London Hamburg European Open - Hamburg Astana Open - Astana Sardegna Open - Cagliari Hong Kong Tennis Open - Hong Kong Winston-Salem Open - Winston-Salem Astana Open - Nur-Sultan AEGON Championships - London Open Sud de France - Montpellier Caltanissetta Challenger Argentina Open - Buenos Aires Heineken Open - Auckland ABN AMRO Open - Rotterdam Moselle Open - Metz Almaty Open - Almaty Mallorca Championships - Mallorca Hamburg Open - Hamburg Libema Open - 's-Hertogenbosch Samarkand Challenger Moscow Challenger Open de Tenis Comunidad Valenciana - Valencia Sibiu Challenger Grand Prix Hassan II - Casablanca Mohammedia Challenger SkiStar Swedish Open - Bastad Brescia Challenger Dubai Duty Free Tennis Championships - Dubai Dubai Duty Free Tennis Championships - Dubai Bet-at-home Open - Hamburg PTT Thailand Open - Bangkok Bastad Challenger Topshelf Open - 's-Hertogenbosch Valencia Open - Valencia Tunis Challenger Aircel Chennai Open - Chennai Heineken Open - Auckland Open 13 - Marseille Generali Open - Kitzbuhel St. Petersburg Open - St. Petersburg Budapest Challenger Ortisei Challenger Koblenz Challenger Topshelf Open - 's-Hertogenbosch St. Petersburg Open - St. Petersburg Barletta Challenger Orleans Challenger Valencia Open - Valencia Heineken Open - Auckland Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai US Men's Clay Court Championship - Houston BRD Nastase Tiriac Trophy - Bucharest Sibiu Challenger Bet-at-home Open - Hamburg Credit Agricole Suisse Open - Gstaad Eckental Challenger Rakuten Japan Open - Tokyo Kremlin Cup - Moscow Valencia Open - Valencia Dubai Duty Free Tennis Championships - Dubai Aircel Chennai Open - Chennai ASB Classic - Auckland ABN AMRO World Tennis Tournament - Rotterdam Marbella Challenger Alicante Challenger Terra Wortmann Open - Halle AEGON Championships - London Garanti Koza Sofia Open - Sofia Kremlin Cup - Moscow Garanti Koza Sofia Open - Sofia Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona TEB BNP Paribas Istanbul Open - Istanbul BMW Open - Munich China Open - Beijing Genova Challenger Aircel Chennai Open - Chennai bett1HULKS Indoors - Cologne Suisse Open - Gstaad Gerry Weber Open - Halle St. Petersburg Open - St. Petersburg Argentina Open - Buenos Aires Parma Challenger Gazprom Hungarian Open - Budapest BMW Open - Munich Noventi Open - Halle China Open - Beijing Winston-Salem Open - Winston-Salem Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha Cordoba Open - Cordoba Generali Open - Kitzbuhel Open 13 Provence - Marseille Noventi Open - Halle Libema Open - 's-Hertogenbosch Nordea Open - Bastad ABN AMRO World Tennis Tournament - Rotterdam Argentina Open - Buenos Aires Hamburg Open - Hamburg Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Serbia Open - Belgrade Tenerife Challenger Noventi Open - Halle Mallorca Championships - Mallorca Hamburg European Open - Hamburg Swiss Open - Gstaad Monza Challenger Rio Open - Rio de Janeiro Dubai Duty Free Tennis Championships - Dubai Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Marrakech Serbia Open - Belgrade Hamburg European Open - Hamburg Hamburg European Open - Hamburg Plava Laguna Croatia Open - Umag Moselle Open - Metz Astana Open - Astana Gonet Geneva Open - Geneva Tennis Napoli Open - Naples Adelaide International 2 - Adelaide ASB Classic - Auckland ABN AMRO World Tennis Tournament - Rotterdam Qatar ExxonMobil Open - Doha Chile Dove Men+Care Open - Santiago Millennium Estoril Open - Estoril Barcelona Open Banc Sabadell - Barcelona Stockholm Open - Stockholm China Open - Beijing Barcelona Open Banc Sabadell - Barcelona Gijon Open - Gijon Tata Open Maharashtra - Pune Open Sud de France - Montpellier Argentina Open - Buenos Aires Millennium Estoril Open - Estoril Libema Open - 's-Hertogenbosch BNP Paribas Masters - Paris Sony Ericsson Open - Miami Mutua Madrilena Madrid Open - Madrid BNP Paribas Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Shanghai Rolex Masters - Shanghai Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Miami Open - Miami Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Internazionali BNL d'Italia - Rome Rogers Cup - Montreal BNP Paribas Nordic Open - Stockholm Perugia Challenger Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Mutua Madrid Open - Madrid Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Coupe Rogers - Montreal Western & Southern Open - Cincinnati Power Horse Cup - Dusseldorf BNP Paribas Masters - Paris Barcelona Open BancSabadell - Barcelona Maharashtra Open - Pune Western & Southern Open - New York Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Zhuhai Challenger Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Grand Prix Hassan II - Marrakech Generali Open - Kitzbuhel Rolex Paris Masters - Paris BMW Open - Munich BNP Paribas Open - Indian Wells Miami Open - Miami Jinan Challenger China Open - Beijing Monte-Carlo Rolex Masters - Monte-Carlo Brest Challenger Sony Open Tennis - Miami Internazionali BNL d'Italia - Rome National Bank Open - Montreal Argentina Open - Buenos Aires BNP Paribas Masters - Paris Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Mutua Madrid Open - Madrid Antalya Open - Antalya Great Ocean Road Open - Melbourne Open 13 - Marseille Monte-Carlo Rolex Masters - Monte-Carlo Rolex Paris Masters - Paris Miami Open - Miami Western & Southern Open - Cincinnati EFG Swiss Open - Gstaad Barcelona Open Banc Sabadell - Barcelona Shanghai Rolex Masters - Shanghai Hong Kong Tennis Open - Hong Kong Generali Open - Kitzbuhel Qatar ExxonMobil Open - Doha ABN AMRO Open - Rotterdam Abierto Mexicano Telcel - Acapulco Mutua Madrid Open - Madrid Swiss Indoors Basel - Basel Sofia Open - Sofia Dubai Duty Free Tennis Championships - Dubai Mutua Madrilena Madrid Open - Madrid Terra Wortmann Open - Halle Mallorca Championships - Mallorca Rothesay International - Eastbourne BNP Paribas Open - Indian Wells Rogers Cup - Toronto Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells ASB Classic - Auckland Miami Open - Miami BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome Winston-Salem Open - Winston-Salem BNP Paribas Masters - Paris Qatar ExxonMobil Open - Doha BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Monte-Carlo Rolex Masters - Monte-Carlo Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Open - Cincinnati Mutua Madrid Open - Madrid Miami Open - Miami Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Cincinnati Open - Cincinnati Mercedes Cup - Stuttgart St. Petersburg Open - St. Petersburg Erste Bank Open - Vienna Tel Aviv Watergen Open - Tel Aviv Garanti Koza Sofia Open - Sofia Generali Open - Kitzbuhel Kremlin Cup - Moscow Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris U.S. Open - New York French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris U.S. Open - New York U.S. Open - New York Wimbledon - London Australian Open - Melbourne Australian Open - Melbourne French Open - Paris U.S. Open - New York Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open - Melbourne French Open - Paris Shanghai Rolex Masters - Shanghai Wimbledon - London French Open - Paris Western & Southern Open - Cincinnati Wimbledon - London U.S. Open - New York U.S. Open - New York Australian Open - Melbourne Wimbledon - London Internazionali BNL d'Italia - Rome Australian Open - Melbourne French Open - Paris U.S. Open (juniors) French Open - Paris Davis Cup, World Group, 1R, GER-ESP 4-1 Davis Cup, World Group, PO, BRA-ESP 3-1 Davis Cup, World Group, SF, FRA-ESP 3-2 Davis Cup, Finals, Group B ATP Cup - Brisbane, Perth, Sydney ATP Cup - Melbourne ATP Cup - Sydney Davis Cup, Qualifiers, 1R, ESP-ROU 3-1 Davis Cup, Group B, Valencia Davis Cup, Group C, Valencia Australian Open (juniors) Davis Cup, Group I, DEN-ESP 0-5 Mubadala World Tennis Championship Davis Cup, World Group, SF, FRA-SRB 3-1 All Lower level tournaments Davis Cup, World Group, Q, SRB-SVK 0-4 Davis Cup, Finals, F, ESP-CAN 2-0 Davis Cup, World Group, PO, SRB-IND 4-0 Davis Cup, Group I, 2R, ROU-ESP 1-4 Davis Cup, World Group, 1R, CRO-ESP 2-3 Davis Cup, World Group, 1R, SRB-USA 1-3 Davis Cup, World Group, 1R, ESP-GBR 3-1 Davis Cup, Finals, QF, CRO-ESP 2-0 Davis Cup, World Group, PO, NOR-SRB 0-4 Adelaide International - Adelaide Olympics - Rio de Janeiro French Open (juniors) Wimbledon (juniors) French Open (juniors) French Open (juniors) Wimbledon (juniors) Wimbledon - London EFG Swiss Open - Gstaad